From ebceb9bde6e0e8f2f123e61168720d52daa53c12 Mon Sep 17 00:00:00 2001 From: mcarton Date: Fri, 15 Jan 2016 17:50:46 +0100 Subject: [PATCH] Use .cloned() where appropriate MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Fix most of Clippy’s map_clone warnings. --- src/cargo/core/registry.rs | 2 +- src/cargo/ops/cargo_rustc/context.rs | 4 ++-- src/cargo/ops/resolve.rs | 2 +- src/cargo/sources/path.rs | 2 +- src/cargo/util/errors.rs | 4 ++-- src/cargo/util/graph.rs | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/cargo/core/registry.rs b/src/cargo/core/registry.rs index 60a82d300..fc994aeaf 100644 --- a/src/cargo/core/registry.rs +++ b/src/cargo/core/registry.rs @@ -15,7 +15,7 @@ pub trait Registry { impl Registry for Vec { fn query(&mut self, dep: &Dependency) -> CargoResult> { Ok(self.iter().filter(|summary| dep.matches(*summary)) - .map(|summary| summary.clone()).collect()) + .cloned().collect()) } } diff --git a/src/cargo/ops/cargo_rustc/context.rs b/src/cargo/ops/cargo_rustc/context.rs index 73bb2ec41..120efd7c1 100644 --- a/src/cargo/ops/cargo_rustc/context.rs +++ b/src/cargo/ops/cargo_rustc/context.rs @@ -213,7 +213,7 @@ impl<'a, 'cfg> Context<'a, 'cfg> { if unit.target.is_lib() && unit.profile.test { // Libs and their tests are built in parallel, so we need to make // sure that their metadata is different. - metadata.map(|m| m.clone()).map(|mut m| { + metadata.cloned().map(|mut m| { m.mix(&"test"); m }) @@ -232,7 +232,7 @@ impl<'a, 'cfg> Context<'a, 'cfg> { // file names like `target/debug/libfoo.{a,so,rlib}` and such. None } else { - metadata.map(|m| m.clone()) + metadata.cloned() } } diff --git a/src/cargo/ops/resolve.rs b/src/cargo/ops/resolve.rs index f1dbb0f81..3822c8013 100644 --- a/src/cargo/ops/resolve.rs +++ b/src/cargo/ops/resolve.rs @@ -89,7 +89,7 @@ pub fn resolve_with_previous<'a>(registry: &mut PackageRegistry, for node in r.iter().filter(|p| keep(p, to_avoid, &to_avoid_sources)) { let deps = r.deps(node).into_iter().flat_map(|i| i) .filter(|p| keep(p, to_avoid, &to_avoid_sources)) - .map(|p| p.clone()).collect(); + .cloned().collect(); registry.register_lock(node.clone(), deps); } diff --git a/src/cargo/sources/path.rs b/src/cargo/sources/path.rs index a6f5aede4..206a9f0a4 100644 --- a/src/cargo/sources/path.rs +++ b/src/cargo/sources/path.rs @@ -312,7 +312,7 @@ impl<'cfg> Source for PathSource<'cfg> { Ok(self.packages.iter() .filter(|pkg| ids.iter().any(|id| pkg.package_id() == id)) - .map(|pkg| pkg.clone()) + .cloned() .collect()) } diff --git a/src/cargo/util/errors.rs b/src/cargo/util/errors.rs index ef2fdeda5..fbe1630d1 100644 --- a/src/cargo/util/errors.rs +++ b/src/cargo/util/errors.rs @@ -360,8 +360,8 @@ pub fn process_error(msg: &str, ProcessError { desc: desc, - exit: status.map(|a| a.clone()), - output: output.map(|a| a.clone()), + exit: status.cloned(), + output: output.cloned(), cause: cause, } } diff --git a/src/cargo/util/graph.rs b/src/cargo/util/graph.rs index c6e5024ce..cc0414f61 100644 --- a/src/cargo/util/graph.rs +++ b/src/cargo/util/graph.rs @@ -21,7 +21,7 @@ impl Graph { } pub fn add(&mut self, node: N, children: &[N]) { - self.nodes.insert(node, children.iter().map(|n| n.clone()).collect()); + self.nodes.insert(node, children.iter().cloned().collect()); } pub fn link(&mut self, node: N, child: N) { -- 2.30.2